/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package przetarg;

import bazy.HibernateUtil;
import bazy.Przetargi;
import java.util.Date;
import org.hibernate.Session;

/**
 * Klasa do obsługi przetargów.
 * @author Jan Słowik
 */
public class Przetarg {

    public Session session = null;

    public Przetarg() {
    }

    /**
     * Dodanie nowego przetargu do bazy.
     * @param id_przetargu
     * @param dzien
     * @param miesiac
     * @param rok
     * @param nazwa
     */
    public void dodaj(int id_przetargu, int dzien, int miesiac, int rok, String nazwa) {
        session = HibernateUtil.getSessionFactory().openSession();
        org.hibernate.Transaction tx = session.beginTransaction();
        Date data_przetargu = new Date(rok, miesiac, dzien);
        Przetargi pom_przetarg = null;
        if (id_przetargu == 0) {
            pom_przetarg = new Przetargi(data_przetargu, nazwa, null, null);
            session.save(pom_przetarg);
        } else {
            pom_przetarg = (Przetargi) session.load(Przetargi.class, id_przetargu);
            pom_przetarg.setDataPrzetargu(data_przetargu);
            pom_przetarg.setNazwa(nazwa);
            session.update(pom_przetarg);
        }
        tx.commit();
        session.close();
    }
/**
 * Usunięcie przetargu z bazy.
 * @param id id przetargu
 */
    public void usun(int id) {
        session = HibernateUtil.getSessionFactory().openSession();
        Przetargi przetarg_do_wykasowania = (Przetargi) session.load(Przetargi.class, id);
        org.hibernate.Transaction tx = session.beginTransaction();
        session.delete(przetarg_do_wykasowania);
        tx.commit();
        session.close();
    }

    /**
     * Pobranie Przetargu o danym id
     * @param id_prz id przetargu
     * @return
     */
    /*public Przetargi pobierz_przetarg(int id_prz) {
        Przetargi prze = (Przetargi) session.load(Przetargi.class, id_prz);
        return prze;

    }*/
}
